extension RegEx on String{

  ///手机号验证
  bool isChinaPhoneLegal() {
    return RegExp(
        r"^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$")
        .hasMatch(this);
  }

  ///邮箱验证
  bool isEmail() {
    return RegExp(
        r"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")
        .hasMatch(this);
  }


  ///是否是合法的密码
  bool isValidPassword() {
    return RegExp(
        r"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$")
        .hasMatch(this);
  }
}